CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../../configure.cmake")

set(MDTKEA_SRC
    src/carSolver.cpp
    src/keaCalcAcceleration_vanilla.cpp
    src/keaCalcConstraintForces_vanilla.cpp
    src/keaCalcIworldandNonInertialForceandVhmf_vanilla.cpp
    src/keaCalcJinvMandRHS_vanilla.cpp
    src/keaDebug.cpp
    src/keaFunctions.cpp
    src/keaLCP_new.cpp
    src/keaLCPSolver.cpp
    src/keaMakejlenandbl2body.cpp
    src/keaMatrix.cpp
    src/keaMatrix_tester.cpp
    src/keaMemory.cpp
    src/keaPrintBasicTypes.cpp
    src/keaRbdCore_unified.cpp
    src/keaStuff.cpp
    src/ReadWriteKeaInputToFile.cpp
    
    src/carSolver_pc.cpp
    src/keaIntegrate_pc.cpp
    src/keaMatrix_PcSparse.cpp
    src/keaMatrix_PcSparse_vanilla.cpp

    src/keaCalcAcceleration_sse.cpp
    src/keaCalcConstraintForces_sse.cpp
    src/keaCalcIworldandNonInertialForceandVhmf_sse.cpp
    src/keaCalcJinvMandRHS_sse.cpp
    src/keaCheckCPU_sse.cpp
    src/keaMatrix_PcSparse_SSE.cpp
)

add_library(MdtKea STATIC
    ${MDTKEA_SRC}
)

target_include_directories(MdtKea PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
target_include_directories(MdtKea PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../Mdt/include")
target_include_directories(MdtKea PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../MdtBcl/include")
target_link_libraries(MdtKea MeGlobals Mdt)
set_target_properties(MdtKea PROPERTIES
    FOLDER karma
)
